package com.weishu.service.impl;/**
 * @Author Administrator
 * @Date 2021/7/31 0031 20:00
 * @Version 1.0
 */

import com.weishu.domain.Hetong;
import com.weishu.domain.JrProductEntity;
import com.weishu.domain.SumJrMoney;
import com.weishu.mapper.SFdaiMapper;
import com.weishu.service.SFdaiService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
 * @author: sy
 * 作者: sy
 * 日期: 2021/7/31 0031
 * 描述:
 */
@Service
public class SFdaiServiceImpl implements SFdaiService {

    @Autowired
    private SFdaiMapper sFdaiMapper;

    @Override
    public Hetong getHetong(String id) {
        return sFdaiMapper.getHetong(id);
    }

    @Override
    public List<JrProductEntity> getJrcps() {
        return sFdaiMapper.getjrcps();
    }

    @Override
    public JrProductEntity getJrcp(String id) {
        return sFdaiMapper.getjrcp(id);
    }

    @Override
    public List<SumJrMoney> getcalculate(SumJrMoney sumJrMoney) {

        //创建一个对象
        SumJrMoney sumJrMoney1 = new SumJrMoney();
        /**
         * 創建一個新的集合   進行存儲
         */
        List<SumJrMoney> list = new ArrayList<>();


        for (int i=0;i<sumJrMoney.getInstalmentPeriod();i++){
            sumJrMoney1.setHouseName(sumJrMoney.getHouseName());
            sumJrMoney1.setId(i+1);
            sumJrMoney1.setHouseId(sumJrMoney.getHouseId());
            // 应付租约合计
            sumJrMoney1.setSumyfMoney(sumJrMoney.getDepositMoney()*sumJrMoney.getRate());
            //服务费约合
            sumJrMoney1.setFwMoney(sumJrMoney.getDepositMoney()*sumJrMoney.getRate()*sumJrMoney.getInstalmentPeriod()+sumJrMoney.getServiceFee()*sumJrMoney.getInstalmentPeriod());
            //还款总额合计实
            sumJrMoney1.setSumzeMoney(sumJrMoney.getDepositMoney()+sumJrMoney.getDepositMoney()*sumJrMoney.getRate()*sumJrMoney.getInstalmentPeriod()+sumJrMoney.getServiceFee()*sumJrMoney.getInstalmentPeriod());
            //收房贷利息合计
            sumJrMoney1.setSumlxMoney(sumJrMoney.getDepositMoney()*sumJrMoney.getRate()*sumJrMoney.getInstalmentPeriod()+sumJrMoney.getServiceFee()*sumJrMoney.getInstalmentPeriod());
            //账期还款金额
            sumJrMoney1.setZqMoney(sumJrMoney.getDepositMoney()/sumJrMoney.getInstalmentPeriod());
            //账期利息
            sumJrMoney1.setZqLxMoney((sumJrMoney.getDepositMoney()/sumJrMoney.getInstalmentPeriod())*sumJrMoney.getRate()/sumJrMoney.getInstalmentPeriod());
            //直接存入到集合当中
            list.add(sumJrMoney1);

        }

        return list;
    }

    @Override
    public boolean sfdTijiao(SumJrMoney sumJrMoney, JrProductEntity jrProductEntity) {



        return sFdaiMapper.sfdTijiao(sumJrMoney,jrProductEntity);
    }
}
